using System;
using System.Windows.Forms;

namespace p301.Reports.SvedSem
{
    public partial class FrmSvedSemEdit : DevExpress.XtraEditors.XtraForm
    {

        public FrmSvedSemEdit(int K_POLGOD)
        {
            InitializeComponent();
            VC.Framework.Controls.Repository.RepositoryItemDateEdit repositoryItemDateEdit;
            repositoryItemDateEdit = new VC.Framework.Controls.Repository.RepositoryItemDateEdit();
            _gInfProp_D_PO.ColumnEdit = repositoryItemDateEdit;
            _gInfProp_D_S.ColumnEdit = repositoryItemDateEdit;
            Open(K_POLGOD);

            this.MdiParent = VcApp.FrmMainForm; 
        }

        private void Open(int K_POLGOD)
        {
            _taSvedSemList.Fill(_dsSvedSem.dtSvedSemList, K_POLGOD);
            _taKatSem.Fill(_dsSvedSem.dtKatSem, K_POLGOD);
            _taInfProp.Fill(_dsSvedSem.dtInfProp, K_POLGOD);
            _taSocPom.Fill(_dsSvedSem.dtSocPom, K_POLGOD);
            _taMeropr.Fill(_dsSvedSem.dtMeropr, K_POLGOD);
            _taSotr.Fill(_dsSvedSem.dtSotr, K_POLGOD);
            _taNauchRabota.Fill(_dsSvedSem.dtNauchRabota, K_POLGOD);
        }

        private void Save()
        {
            EndEdit();
            _taSvedSemList.Update(_dsSvedSem.dtSvedSemList);
            _taKatSem.Update(_dsSvedSem.dtKatSem);
            _taSocPom.Update(_dsSvedSem.dtSocPom);
            _taInfProp.Update(_dsSvedSem.dtInfProp);
            _taMeropr.Update(_dsSvedSem.dtMeropr);
            _taSotr.Update(_dsSvedSem.dtSotr);
            _taNauchRabota.Update(_dsSvedSem.dtNauchRabota);
        }

        private void EndEdit()
        {
            _bsSvedSemList.EndEdit();
        }

        private void FrmSvedSemEdit_FormClosed(object sender, FormClosedEventArgs e)
        {
            Save();
        }

        private void _bClose_Click(object sender, EventArgs e)
        {
            Close();
        }


        private void _bPrint_Click(object sender, EventArgs e)
        {
            Save();
            new PrintSvedSem().Open(_dsSvedSem); 
        }

        private void FrmSvedSemEdit_Load(object sender, EventArgs e)
        {

        }
    }
}